package day06Exercise;

import java.util.Arrays;

public class Day06StandardExercise03 {
    public static void main(String[] args) {
        /*
        MaxOfArray求数组元素最大值并放在最后一个元素的下一个位置

要求：声明整型数组并填充随机数据，找到最大值，将数组扩容并将最大值放末尾
         */
        /*
        int[] arr=new int[10];
        System.out.println("随机数组：");
        for (int i=0;i<arr.length;i++){
            arr[i]=(int)(Math.random()*100);
            System.out.println(arr[i]);
        }
        int max=arr[0];
        for (int i=1;i<arr.length;i++){
            if (arr[i]>max){
                max=arr[i];
            }
        }
      int[] b=  Arrays.copyOf(arr,arr.length+1);
        b[b.length-1]=max;
        System.out.println("扩容后的数组：");
        for (int i=0;i<b.length;i++){
            System.out.println(b[i]);
        }

         */
        /*
        方法的练习：
要求：
- 定义say()无参无返回值方法，调用测试
- 定义sayHi()有一个参无返回值方法，调用测试
- 定义sayHello()有两个参无返回值的方法，调用测试
- 定义getNum()无参有返回值方法，演示return的用法，调用测试
- 定义plus()两个参有返回值方法，调用测试
- 定义testArray()用于生成整型数组填充随机数并返回数组，调用测试
         */
say();
sayHi("李焕英");
sayHello("李焕英",19);
        int num = getNum();
        System.out.println(num);
        int plus = plus(2, 3);
        System.out.println(plus);
        int[] arr = testArray(10, 100);
        for (int i=0;i<arr.length;i++){
            System.out.println(arr[i]);
        }
        int[] arr0={2,6,1,6,8,100};
        int max = getMaxOfArray(arr0);
        System.out.println("最大值为："+max);


    }
    public static void say(){
        System.out.println("你好，李焕英");
    }
    public static void sayHi(String name){
        System.out.println("你好"+name);
    }
    public static void sayHello(String name,int age){
        System.out.println("你好"+name+",我今年"+age+"岁了");
    }
    public static int getNum(){
        return (int)(Math.random()*100);
    }
    public static int plus(int a,int b){
        return a+b;
    }
    public static int[] testArray(int len,int max){
        int[] arr=new int[len];
        for (int i=0;i<len;i++){
            arr[i]=(int)(Math.random()*max+1);
        }
        return arr;
    }
    public static int getMaxOfArray(int[] arr){
        int max=arr[0];
        for (int i=1;i<arr.length;i++){
            if (arr[i]>max){
                max=arr[i];
            }
        }
        return max;
    }
}
